#ifndef AGENTMANAGER_H_
#define AGENTMANAGER_H_

#include "AgentBehaviour.h"

class AgentManager
{
public:
	AgentManager();
	virtual ~AgentManager();
	void registerBehaviour(AgentBehaviour *behaviour);
	void execute(AgentBehaviour *behaviour,std::string key);
	void setPool(DataPool *_pool);
private:
	std::map<int,std::map<std::string,int>*> *sessions;
	std::map<std::string,int>* getSession(int agent);
	int counter;
	DataPool *pool;
};

#endif /*AGENTMANAGER_H_*/
